home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / tek / kn / sockcommon / getservsockmsg.c < prev    next >
Encoding:
Text File  |  2001-05-12  |  648 b   |  30 lines

  1.  
  2. /*
  3. **    msg = kn_getservsockmsg(sock)
  4. **
  5. **    return next pending message from server socket's delivery queue.
  6. **
  7. */
  8.  
  9. TMSG *kn_getservsockmsg(TAPTR knsock)
  10. {
  11.     struct knservsocket *s = (struct knservsocket *) knsock;
  12.     struct knsrvnode *cnode;
  13.  
  14.     cnode = (struct knsrvnode *) TRemHead(&s->deliverlist);
  15.     if (cnode)
  16.     {
  17.         TAddTail(&s->userlandlist, (TNODE *) cnode);
  18.  
  19.             /*cnode->bufmsg->handle.mmu = s->mmu;
  20.             cnode->bufmsg->handle.destroyfunc = (TDESTROYFUNC) TNULL;*/
  21.         
  22.         cnode->bufmsg->sender = &cnode->netmsg;
  23.         cnode->bufmsg->size = cnode->netmsg.nethead.msgsize - sizeof(knnethead) + sizeof(TMSG);
  24.         return cnode->bufmsg;        
  25.     }
  26.     
  27.     return TNULL;
  28. }
  29.  
  30.